package cn.jinjimi.app.entity;

import com.google.gson.annotations.SerializedName;
import cn.jinjimi.base.util.StringUtils;

import java.util.List;

/**
 * Created by lforxeverc on 16/8/9.
 */
public class ZdbProduct {
    public static final String TAG_NEW = "新品";
    public static final String TAG_HOT = "爆款";

    /* 产品封面图 */
    @SerializedName("cover_url")
    public String coverUrl;

    /* 产品描述 */
    @SerializedName("descr")
    public String descr;

    /* 产品logo */
    @SerializedName("icon_url")
    public String iconUrl;

    /* 产品编号 */
    @SerializedName("id")
    public String id;

    /* 爆款/新款标签(TAG_HOT/TAG_NEW) */
    @SerializedName("tags")
    private List<String> tags;

    /* 转换后的tags 爆款,新品 */
    private String tagsText;

    /* 产品名称 */
    @SerializedName("name")
    public String name;

    /* 产品对应的详情页面 */
    @SerializedName("detail_url")
    public String detailUrl;

    /* 推广费描述 */
    @SerializedName("commission_desc")
    public String commissionDesc;

    /* 产品价格描述 */
    @SerializedName("price_title")
    public String priceTitle;

    /* 产品价格 */
    @SerializedName("price")
    public float price;

    /*商品销售标签*/
    public String salesTag;

    /* 分享信息 */
    @SerializedName("share_info")
    public ShareInfo shareInfo;

    @SerializedName("commissions")
    public List<Commission> commissions;

    /* 公司名称 */
    @SerializedName("company_name")
    public String companyName;

    @SerializedName("company_no")
    public String companyCode;

    @SerializedName("is_top")
    public int isTop;

    public String getTagsText() {
        if (tagsText != null) {
            return tagsText;
        }
        String tagsText = "";
        if (tags != null && !tags.isEmpty()) {
            for (String tag : tags) {
                if (!StringUtils.isEmpty(tag))
                    tagsText = tagsText.concat(tag + ",");
            }
            this.tagsText = tagsText;
        }
        return tagsText;
    }


    public void setTagsText(String tagsText) {
        this.tagsText = tagsText;
    }

    public class ShareInfo {
        /* 分享内容 */
        @SerializedName("content")
        public String content;

        /* 分享图片链接 */
        @SerializedName("icon_url")
        public String iconUrl;

        /* 分享标题 */
        @SerializedName("title")
        public String title;
    }

    public class Commission {

        @SerializedName("name")
        public String name;

        @SerializedName("commission_percent")
        public double percent;

        @SerializedName("commission_price")
        public double price;
    }

}
